#include <Arduino.h>
#include <ESP32Servo.h>  // 包含 Servo 库

// 创建舵机对象
Servo myServo;  // Create servo object

void setup() {
  // 将舵机控制信号线连接到 GPIO 26
  myServo.attach(26);  // 选择你实际连接的 GPIO 引脚

  // 初始化时，舵机在 0 度位置
  myServo.write(0);  
  delay(1000);  // 延时 1 秒
}

void loop() {
  // 从 0° 到 180° 旋转
  for (int angle = 0; angle <= 180; angle++) {
    myServo.write(angle);  // 设置舵机角度
    delay(15);  // 每次改变角度后延时 15 毫秒，以便舵机有足够时间转动
  }

  // 从 180° 到 0° 旋转
  for (int angle = 180; angle >= 0; angle--) {
    myServo.write(angle);
    delay(15);
  }
}